package br.boicotando.client;

import java.util.List;

import br.boicotando.dominio.Produto;
import br.boicotando.dominio.Setor;

import com.google.gwt.user.client.rpc.AsyncCallback;

/**
 * The async counterpart of <code>GreetingService</code>.
 */
public interface GerenciadorLojaAsync {
	
	void consultarSetores(AsyncCallback<List<Setor>> callback) throws IllegalArgumentException;
	void consultarProdutoDestaque(AsyncCallback<List<Produto>> callback) throws IllegalArgumentException;
	void consultarProdutos(List<Setor> setores, AsyncCallback<List<Produto>> callback) throws IllegalArgumentException;
	void consultarProdutos(List<Setor> setores, String descricao, AsyncCallback<List<Produto>> callback) throws IllegalArgumentException;

}